#include <bits/stdc++.h>
using namespace std;
struct P {
  int num;   // 记录号
  string id; // 病历号
  int age;   // 年龄
};
P men[1000000];
bool guize(P x, P y) {
  if (x.age >= 60 && y.age < 60) {
    return true;
  } else if (x.age >= 60 && y.age >= 60) {
    if (x.age > y.age || x.age == y.age && x.num < y.num) {
      return true;
    } else {
      return false;
    }
  } else {
    return x.num < y.num;
  }
}
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    men[i].num = i;
    cin >> men[i].id >> men[i].age;
  }
  sort(men + 1, men + n + 1, guize);
  for (int i = 1; i <= n; i++) {
    cout << men[i].id << endl;
  }

  return 0;
}